feat & fix: better handling about the access rate#793
feat & fix: better handling about the access rate#793zopanix wants to merge 4 commits intodvd-dev:mainfrom
Conversation
|
Je t'oublies pas je veux juste m'assurer que d'autres trucs marchent avant d'ajouter des feat. |
|
Salut @zopanix j'ai commencé à regarder ça un peu et pour là j'ai pas d'objections. Je me suis permis de le retravailler un peu. J'aimerais que tu me mettes la fonction _handle_state_change async sinon on va avoir quelques soucis: Sinon merci d'utiliser du lazy formating sur le logging. C'est une meilleure pratique car le formatage se fait uniquement si la ligne de logging tourne, et non en tout temps. |
This new rate also includes the access rate which provides you with a more accurate total cost
Retiré un update de trop, lint check
Ajout d'un display precision dans le GUI, j'avais à peu près 17 décimales
|
@zopanix il va manquer quelques doc strings pour que les linters soient content aussi. Si tu as un moment pour faire les petits correctifs ça va me faire plaisir de merger ça pour la prochaine version |
| f"Access rate per hour: {self._access_rate_per_hour}" | ||
| ) | ||
|
|
||
| def _handle_state_change(self, event): |
There was a problem hiding this comment.
Make this properly async or call
self.hass.add_job(self.async_write_ha_state)
instead of
self.async_write_ha_state()
| self._last_update = now | ||
| self.async_write_ha_state() | ||
| except ValueError: | ||
| LOG.error(f"Invalid state received for {self._attr_unique_id}: {state}") |
This contribution contains two changes: